iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 9
1

既然能用OpenCV讀取照片和即時拍照,那麼讀取影片的功能也自然是有的,而且使用方法非常簡單,只要把上一次的程式碼做點改動就能做到。

import cv2
 
# 開啟影片檔案
cap = cv2.VideoCapture(0)
 
# 以迴圈從影片檔案讀取影格,並顯示出來
while(True):
 ret, frame = cap.read()
 
 cv2.imshow('frame',frame)
 
 if cv2.waitKey(1) & 0xFF == ord('q'):
   break
 
cap.release()
cv2.destroyAllWindows()

把第二行cap = cv2.VideoCapture(0)改成:

開啟影片檔案

cap = cv2.VideoCapture('my_video.avi')

只需要將影像來源從攝像頭改成本機存在的影片檔,再配合之前寫的讀取迴圈,就能做出簡單的影片播放器:

import cv2
 
# 開啟影片檔案
cap = cv2.VideoCapture('my_video.avi')
 
# 以迴圈從影片檔案讀取影格,並顯示出來
while(cap.isOpened()):
 ret, frame = cap.read()
 
 cv2.imshow('frame',frame)
 if cv2.waitKey(1) & 0xFF == ord('q'):
   break
 
cap.release()
cv2.destroyAllWindows()

以上,關於cv2.VideoCapture的基本應用就告一段落,下回將介紹如何用OpenCV寫出影片錄製工具。


上一篇
Day8-即時攝影2
下一篇
Day10-錄影小程式
系列文
OpenCV 從零開始的影像處理30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言